package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.*;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

public interface SpuManageService {
    /**
     * 根据分类ID查询Spu分页列表
     * @param iPage
     * @param spuInfo
     * @return
     */
    IPage<SpuInfo> getSpuInfoPage(IPage<SpuInfo> iPage, SpuInfo spuInfo);

    /**
     * 加载平台中所有的销售属性名称列表
     * @return
     */
    List<BaseSaleAttr> baseSaleAttrList();

    /**
     * 保存spu
     *
     * @param spuInfo
     * @return
     */
    void saveSpuInfo(SpuInfo spuInfo);

    /**
     * 根据商品SPUID查询销售属性名称以及值
     * @param spuId
     * @return
     */
    List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);

    /**
     * 查询指定Spu的图片列表
     * @param spuId
     * @return
     */
    List<SpuImage> getSpuImageList(Long spuId);

    /**
     * 根据商品SPUID查询商品海报列表
     * @param spuId 商品SPUID
     * @return
     */
    List<SpuPoster> findSpuPosterBySpuId(Long spuId);
}
